home *** CD-ROM | disk | FTP | other *** search
- #include "lsp.h"
-
-
- void putimage(int x,int y,unsigned char *address,unsigned xs,unsigned ys)
- {
- int loop;
-
- for(loop=0;loop<ys;loop++,address+=xs) {
- AddLSPMark(x,y+loop,xs,address);
- }
- }
-
- void putsprite(int x,int y,unsigned char *address)
- {
- unsigned char length;
- unsigned char loop,index;
- unsigned char skipbyte,putbyte;
-
- length =*(int*)address;
- address+=2;
-
- for(loop=0;loop<length;loop++) {
-
- index=*address++;
- skipbyte=0;
-
- while(index--) {
- skipbyte+=*(int*)address;
- address +=2;
-
- putbyte =*(int*)address;
- address +=2;
-
- AddLSPMark(x+skipbyte,y+loop,putbyte,address);
- address +=putbyte;
- skipbyte+=putbyte;
- }
- }
- }
-
-
- void putscreen(void)
- {
- unsigned char *video=(char*)0xa0000000l;
- int loop,index;
- LSP *source;
-
- for(loop=0;loop<200;loop++,video+=320) {
- source=node[loop];
- for(index=0;index<320;source++) {
- memcpy(video+index,source->address,source->length);
- index+=source->length;
- }
- }
- }
-
-
- // NOERROR / GARGOYLE